package com.bocloud.utils;

import java.io.Serializable;

public class Page implements Serializable {
	private static final long serialVersionUID = 1L;
	private Integer allRow = 0;
	private Integer currentPage = 1;
	private Integer size = 5;
	private Integer totalPage;

	public Page() {
	}

	public Page(Integer size) {
		this.size = size;
	}

	public Integer getAllRow() {
		return allRow;
	}

	public void setAllRow(Integer allRow) {
		this.totalPage = (allRow + size - 1) / size;
		this.allRow = allRow;
	}

	public Integer getCurrentPage() {
		if (currentPage < 1)
			return 1;
		return currentPage;
	}

	public void setCurrentPage(Integer currentPage) {
		if (currentPage != null)
			this.currentPage = currentPage;
	}

	public void setStrCurrentPage(String str) {
		try {
			this.currentPage = Integer.parseInt(str);
		} catch (Exception e) {
			this.currentPage = 1;
		}
		;
		if (this.currentPage < 1)
			this.currentPage = 1;
	}

	public Integer getStart() {
		return this.getSize() * (this.getCurrentPage() - 1);
	}

	public Integer getSize() {
		return size;
	}

	public void setSize(Integer size) {
		this.size = size;
	}

	public Integer getTotalPage() {
		return totalPage;
	}

}
